package cn.tedu.ximart.server.service;


import cn.tedu.ximart.server.pojo.dto.AlbumAddNewDTO;
import cn.tedu.ximart.server.pojo.dto.AlbumUpdateDTO;
import cn.tedu.ximart.server.pojo.vo.AlbumDetailVO;
import cn.tedu.ximart.server.pojo.vo.AlbumListItemVO;
import cn.tedu.ximart.server.web.JsonPage;

import java.util.List;

public interface IAlbumService {

    /**
     * 添加相册
     * @param albumAddNewDTO
     * @return
     */
    Long addNew(AlbumAddNewDTO albumAddNewDTO);

    /**
     * 删除相册
     * @param id
     */
    void deleteById(Long id);

    void deleteByIds(Long... ids);

    /**
     * 更新相册
     * @param id
     * @param albumUpdateDTO
     */
    void updateById(Long id, AlbumUpdateDTO albumUpdateDTO);

    /**
     * 获取对象
     * @param id
     * @return
     */
    AlbumDetailVO getById(Long id);

    /**
     *分页查询列表
     * @return
     */
    JsonPage<AlbumListItemVO> list(Integer page,Integer pageSize);

    List<AlbumListItemVO> list();
}
